🔗 链表去重 · 逻辑结构动态排列

节点按实际链接顺序排列 | 指针改变时箭头与布局同步更新
🔵 P 当前外层节点 🟢 Q 内层扫描节点 🟣 K 去重链尾 🟡 T 组头锚点 ➡️ 箭头按逻辑链接绘制
📜 源码追踪 (当前高亮行)
1  d = [['D',5],['B',6],['A',4],['C',0],['B',3],['D',1],['E',-1]]
2  t = h = 2
3  p = d[h][1]
4  while p != -1:
5      d[t][1] = p
6      k = p
7      q = d[p][1]
8      while q != -1:
9          if d[p][0] != d[q][0]:
10             d[k][1] = q
11             k = q
12         else:
13             d[t][1] = d[p][1]
14         q = d[q][1]
15     if d[t][1] == p:
16         t = p
17     p = d[p][1]
🔷 t 索引-
🔶 p 索引-
🟢 q 索引-
🟣 k 索引-
📍 h (固定)2
📋 步数0 / ?
⚡ 链表节点按逻辑顺序排列 | 箭头随指针实时改变